<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
/*
    //找出三个数中的最大值，判断是不是数字型，不是就返还NaN
    function findMax(a, b, c) {
  if (typeof a!== 'number' || typeof b!== 'number' || typeof c!== 'number') {
    return NaN;
  }
  return Math.max(a, b, c);
}

const num1 = 23;
const num2 = 124;
const num3 = -8764;
const max = findMax(num1, num2, num3);
console.log(max);
*/



/*
    1.
       //找出三个数中的最大值
    function getMaX(num1,num2,num3){
        let max;
        max = num1>num2>num3?num1:num2;num3;
        console.log('最大值是:'+max);
    }
    getMaX(23,124,-8764);   //23
//判断参数是不是数字型，不是就返还NaN
    let a=NaN;
    let b=a/23;124;-8764;
    console.log(b);
    console.log(typeof b);
    */


/*
2.
 //用getArrMax求所有参数的最大值
      function getArrMAX(){
          let max=arguments[0];  
          for(let i =1;i<arguments.length;i++){
            if(arguments[i]>max){
                  max=arguments[i];
              }
          }
          console.log(max);
      }
   getArrMAX(13,68,79,92,83);
 */



 /*
3.
//reverse反转数组的元素顺序
let nums=[1,2,3,4,5];
let reverseNums=nums.reverse();
console.log(nums);
console.log(reverseNums);
console.log(nums===reverseNums);
*/




/*
4.
//reverse反转数组的元素顺序
let arr=[1,2,3,4,5,6,7,8,9];
let reverse=[];
for(let i = arr.length-1;i>=0;i--){
    reverse[reverse.length]=arr[i];
}
console.log(arr);
console.log(reverse);
*/


/*
5.
编写一个isLeapYear（）函数，该函数的参数是一个年份数字，利用isLeapYear（）函数判断年份是否为闰年，
如果年份是闰年，则返回值为true，否则返回值为false。
*/

/*
function fn() {
    // 弹出输入框让用户输入年份
    var year = prompt("请输入一个年份数字：");

    // 判断年份是否为数字
    if (!isNaN(year) && year.length === 4) {
        // 将输入的年份转换为数字类型
        year = parseInt(year);

        // 判断是否为闰年
        if ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0) {
            // 闰年2月有29天
            alert(year + "年的2月份有29天。");
        } else {
            // 平年2月有28天
            alert(year + "年的2月份有28天。");
        }
    } else {
        // 如果输入的不是4位数字，提示用户输入有误
        alert("输入有误，请输入一个4位数的年份！");
    }
}

// 调用函数
fn();2
*/






/*function isLeapYear(year) {
  return (year % 4 === 0 && year % 100!== 0) || year % 400 === 0;
}
const year1 = 2029;
const year2 = 2035;
console.log(isLeapYear(year1)); // true
console.log(isLeapYear(year2)); // false
*/



/*
function fn() {
  let year = prompt("请输入一个年份数字：");
  if (isNaN(year)) {
    alert("输入的不是有效年份数字。");
  } else {
    let isLeap = isLeapYear(Number(year));
    let daysInFebruary = isLeap? 29 : 28;
    alert(`${year}年的 2 月份有${daysInFebruary}天。`);
  }
}

function isLeapYear(year) {
  return (year % 4 === 0 && year % 100!== 0) || year % 400 === 0;
}
console.log("你输入的年是：");
fn();
*/



/*
6.
编写一个函数用于判断用户输入的n个值的最大值，
Ps：每个用户输入的个数可能不一致。在做比较前需要用户确定输入几个值。
*/
function findMaxValue() {
   let n = parseInt(prompt("你想要输入多少个值？"), 10); 
    let values = []; 
     for (let i = 0; i < n; i++) {
 let value = parseFloat(prompt("请输入第" + (i + 1) + "个值："));
 values.push(value);
 } 
 let maxValue = Math.max(...values);
 return maxValue;
}

let maxValue = findMaxValue();
console.log("你输入的最大值是：" + maxValue);



/*
function findMax() {
  let n = prompt("请输入要比较的值的个数：");
  if (isNaN(n) || n <= 0) {
    alert("输入的个数无效。");
    return;
  }
  let max = -Infinity;
  for (let i = 0; i < n; i++) {
    let value = prompt(`请输入第 ${i + 1} 个值：`);
    if (isNaN(value)) {
      alert("输入的不是有效数字。");
      return;
    }
    value = Number(value);
    if (value > max) {
      max = value;
    }
  }
  alert(`输入的 ${n} 个值中的最大值是 ${max}`);
}
  console.log();
  */
</script>
</html>